package ACWing.TheNnderlyingAlgorithm.双指针;
//799. 最长连续不重复子序列
/**
 * 最长无重复子序列的子序列也是无重复的 a数组表示j到i之间数出现的次数如果a[i]大于1说明出现的次数超过1会重复所以
 * j会向后移动保证不会出现重复数
 */

import java.util.Scanner;

/**
 * @author :chenjie
 * @date :Created 2022/11/17 23:55
 */
public class LongestConsecutiveNonrepeatingSubsequences {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int []arr=new int[n];
        int l=0,r=0;
        int[]a=new int[(int) 1E5+1];
        int max=0;
        for (int i = 0,j=0; i < n; i++) {
            arr[i]=sc.nextInt();
            a[arr[i]]++;//出现过
            while(a[arr[i]]>1){
                //说明出现了俩次以上
                a[arr[j]]--;
                j++;

            }
            max=Math.max(max,i-j+1);
        }
        System.out.println(max);
    }

}
